if(!window.Byside){window.Byside={}}if(!Byside.Utils){Byside.Utils={array2json:function(a){return JSON.stringify(a)},arrayIncludes:function(b,d){var a=+b.length||0;if(a===0){return false}var e=+arguments[2]||0;if(e<0){e=a+e;if(e<0){e=0}}var c;while(e'+d+"";if(g){c+=g[0]}return c})},nlToBr:function nlToBr(a){a=a.replace(/|^\w]*>(.*)<\/p>/g,function(b,c){return"

"+c+"

"});a=a.replace(/|^\w]*>/g,"\n");a=a.replace(/\\r\\n/g,"\n");return a.replace(/\n|\\n/g,"
")},sanitize:function sanitize(a){return typeof DOMPurify!=="undefined"?DOMPurify.sanitize(a):a},formatBytes:function formatBytes(b,a){if(b===0){return"0 Bytes"}var d=1000;var c=a||2;var f=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"];var e=Math.floor(Math.log(b)/Math.log(d));return parseFloat((b/Math.pow(d,e)).toFixed(c))+" "+f[e]}};(function(){var c=false;var b={};function d(){document.addEventListener("click",function(i){var g=i.target;var f=false;function h(){f=true}while(g&&g!==document.documentElement){var e;for(e in b){if(g.matches(e)){i.stopPropagation=h;b[e].forEach(function(j){j(g,i)})}}if(f){break}g=g.parentElement}})}Byside.Utils.delegateEvent=function a(e,f){if(!c){d();c=true}if(typeof e==="undefined"||e===""){throw new Error("The provided selector is empty.")}if(typeof f==="undefined"||typeof f!=="function"){throw new Error("Specify a valid callback.")}if(!b[e]){b[e]=[f]}else{b[e].push(f)}return function(){if(!b[e]){return}if(b[e].length>=2){b[e]=b[e].filter(function(g){return g!==f})}else{delete b[e]}}}})();(function(){var c={txt:"text/plain",htm:"text/html",html:"text/html",php:"text/html",css:"text/css",js:"application/javascript",json:"application/json",xml:"application/xml",swf:"application/x-shockwave-flash",flv:"video/x-flv",png:"image/png",jpe:"image/jpeg",jpeg:"image/jpeg",jpg:"image/jpeg",gif:"image/gif",bmp:"image/bmp",ico:"image/vnd.microsoft.icon",tiff:"image/tiff",tif:"image/tiff",svg:"image/svg+xml",svgz:"image/svg+xml",zip:"application/zip",rar:"application/x-rar-compressed",exe:"application/x-msdownload",msi:"application/x-msdownload",cab:"application/vnd.ms-cab-compressed",mp3:"audio/mpeg",qt:"video/quicktime",mov:"video/quicktime",pdf:"application/pdf",psd:"image/vnd.adobe.photoshop",ai:"application/postscript",eps:"application/postscript",ps:"application/postscript",doc:"application/msword",rtf:"application/rtf",xls:"application/vnd.ms-excel",ppt:"application/vnd.ms-powerpoint",odt:"application/vnd.oasis.opendocument.text",ods:"application/vnd.oasis.opendocument.spreadsheet"};Byside.Utils.downloadFile=function b(d,h,i){var g=new XMLHttpRequest();h=h||{};i=i||"POST";var e=bysideWebcare_createQueryStringParams(h);g.open(i,d,true);g.responseType="arraybuffer";g.onload=function f(){if(this.status===200){var j;var k="";var l=g.getResponseHeader("Content-Disposition");if(l&&l.indexOf("attachment")!==-1){var m=/filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/;var o=m.exec(l);if(o!==null&&o[1]){k=o[1].replace(/['"]/g,"")}}var q=g.getResponseHeader("Content-Type");if(!q){q="application/octet-stream";if(k){var t=k.split(".").pop();if(t&&c[t]){q=c[t]}}}try{j=typeof File==="function"?new File([g.response],k,{type:q}):new Blob([g.response],{type:q})}catch(r){j=new Blob([g.response],{type:q})}if(typeof window.navigator.msSaveBlob!=="undefined"){window.navigator.msSaveBlob(j,k)}else{var p=window.URL||window.webkitURL;var n=p.createObjectURL(j);if(k){var s=document.createElement("a");if(typeof s.download==="undefined"){window.location=n}else{s.href=n;s.download=k;document.body.appendChild(s);s.click()}}else{window.open(n)}setTimeout(function(){p.revokeObjectURL(n)},100)}}};g.setRequestHeader("Content-type","application/x-www-form-urlencoded");g.send(e)};Byside.Utils.generatePreviewImageUrl=function a(d,e){return d+"?"+bysideWebcare_createQueryStringParams(e||{})}}())}if(!Byside.VisitorId){Byside.VisitorId={getToken:function(){var a={};a.w=bysideWebcare_webcare_id;a.c=bysideWebcare_channel;a.f=encodeURIComponent(bysideWebcare_fid);a.t=byside_webcare_tuid;a.s=byside_webcare_suid;return a}}}if(!Byside.PageContext){Byside.PageContext={getContext:function(){var a={};a.i=Byside.VisitorId.getToken();a.pu=byside_webcare_puid;a.r=encodeURIComponent(document.referrer);a.pg=encodeURIComponent(bysideWebcare_getcurrentpage());a.t=encodeURIComponent(bysideWebcare_getPageTitle());a.br=bysideWebcare_getBrowserResolution();a.re=screen.width+"x"+screen.height;a.l=bysideWebcare_lang;a.v=bysideWebcare_versionid;a.qs=bysideWebcare_querystring?encodeURIComponent(bysideWebcare_querystring):(typeof bysideWebcare_getUrlQueryString==="function"?encodeURIComponent(bysideWebcare_getUrlQueryString(bysideWebcare_getcurrentpage())):"");if(typeof window.bysideWebcare_cspid!=="undefined"&&window.bysideWebcare_cspid){a.n=window.bysideWebcare_cspid}return a}}}Byside.Contact={media:{allowedAudioExtensions:[".aac",".amr",".m4a",".mp3",".mpga",".ogg",".wav"],allowedVideoExtensions:[".3gp",".avi",".mov",".mp4",".mpeg"],allowedImageExtensions:[".bmp",".gif",".jpeg",".jpg",".png",".webp"],allowedDocumentExtensions:[".csv",".doc",".docx",".pages",".pdf",".txt",".xls",".xlsx"]},currentChatIsWriting:[],requestCall:function(f){var a={};f=f||{};a.ongoingClick2CallId=f.ongoingClick2CallId||0;this.requestClick2Call(f.phone||null,f.contactData||null,f.scheduleTime||null,f.windowId||null,f.requestOrigin||null,f.branchId||null,function b(k,j,i,l,h){if(typeof f.onSetup==="function"){h.suggested_status_msg=h.suggested_status_msg||j;f.onSetup(h)}},function g(i,j,h){if(typeof f.onStatusChange==="function"){h.suggested_status_msg=h.suggested_status_msg||j;f.onStatusChange(h)}},function c(){if(typeof f.onConnect==="function"){f.onConnect()}},function d(j,h,i){i.suggested_status_msg=i.suggested_status_msg||h;if(typeof f.onHangup==="function"){f.onHangup(i)}},a,function e(i,h){if(typeof f.onOperatorIdsChange==="function"){f.onOperatorIdsChange(i,h)}})},requestClick2Call:function(e,l,d,j,a,b,h,k,f,i,c,g){c=c||{ongoingClick2CallId:0};Byside.Utils.remoteAjaxCall("contact","requestClick2Call",{p:e,f:l,s:d,w:j,r:a,b:b,o:c.ongoingClick2CallId||0},function(m){var t=false;var q=false;var o=[];var r=null;var n;var p;var s;h(m.status,m.status_msg,m.callrequest_id,m.custom_data,m);s=function(){clearTimeout(p);p=setTimeout(function(){if(r&&r.abortRequest){r.abortRequest()}s()},5000);r=Byside.Utils.remoteAjaxCall("contact","statusClick2Call",{c:m.callrequest_id},function(u){clearTimeout(p);p=setTimeout(function(){s()},1000);if(!t&&n!=u.state){n=u.state;if(typeof u.state!=="undefined"&&k){k(u.state,u.statemsg,u)}if(u.state==20){t=true;if(i){i(u.hangupcause,u.hangupcausemsg,u)}}if(!q&&(u.state==3||u.state==11||u.state==12||u.state==13)){q=true;if(f){f()}}}if(u&&typeof u.state!=="undefined"&&typeof u.operator_ids!=="undefined"&&u.operator_ids.length&&!Byside.Utils.shallowArrayEquals(o,u.operator_ids)){o=u.operator_ids;if(g){g(o,u.operators||[])}}if(t){clearTimeout(p)}})};if(m.status==0&&(k||f||i)){s()}})},requestChat:function(d){d=d||{};this.requestClick2Chat(d.contactData||null,d.windowId||null,d.requestOrigin||null,d.branchId||null,d.ongoingClick2ChatId||0,function b(m,l,n,o,k){if(typeof d.onSetup==="function"){k.suggested_status_msg=l;d.onSetup(k)}},function a(o,n,m,k,l){if(typeof d.onStatusChange==="function"){d.onStatusChange(l)}},function j(){if(typeof d.onConnect==="function"){d.onConnect()}},function e(){if(typeof d.onHangup==="function"){d.onHangup()}},function f(o,m,l,p,k){if(typeof d.onNewMessage==="function"){d.onNewMessage(k)}},function i(k){if(typeof d.onIsWritingChange==="function"){d.onIsWritingChange(k)}},function c(m,l,o,p,k){if(typeof d.onNewLink==="function"){d.onNewLink(k,l,o)}},d.initialMessage||"",function g(l,k){if(typeof d.onOperatorIdsChange==="function"){d.onOperatorIdsChange(l,k)}},function h(k){if(typeof d.onNewMediaMessage==="function"){d.onNewMediaMessage(k)}else{if(typeof d.onNewMessage==="function"){d.onNewMessage(k)}}})},requestClick2Chat:function(a,e,l,b,m,p,s,g,d,h,o,c,k,n,r){var i=false;var j,q,f;j=function(){if(i){return}Byside.Utils.delegateEvent(".bw-contacts-chat-file",function(v){var u;try{u=JSON.parse(decodeURIComponent(v.dataset.mt));Byside.Contact.downloadClick2ChatFile(u.chatId,u)}catch(t){console.warn("Byside::Contacts::bindFileClickActions",t,v,u)}});i=true};q=function(t){if(Byside.Utils.arrayIncludes(Byside.Contact.media.allowedImageExtensions,"."+t)){return"image"}if(Byside.Utils.arrayIncludes(Byside.Contact.media.allowedVideoExtensions,"."+t)){return"file-video"}if(Byside.Utils.arrayIncludes(Byside.Contact.media.allowedAudioExtensions,"."+t)){return"file-audio"}return({csv:"import-csv",doc:"word",docx:"word",pages:"word",pdf:"pdf",ppt:"powerpoint",rar:"archive",rtf:"text",txt:"text",xls:"excel",xlsx:"excel",zip:"archive"}[t]||"file")};f=function(z){var u,w;if(z.lt==="media"&&z.mt){try{j();bysideWebcare_loadCSS(bysideWebcare_baseurl+"BWA"+bysideWebcare_webcare_id+"/chat/css/icons.css",{id:"bw-contacts-chat-css-icons"});bysideWebcare_loadCSS(bysideWebcare_baseurl+"BWA"+bysideWebcare_webcare_id+"/chat/css/file.css",{id:"bw-contacts-chat-css-file"});var v=JSON.parse(z.mt);var y=(v.name||"")+(v.extension?"."+v.extension:"");var x=q(v.extension);if(Byside.Utils.arrayIncludes(Byside.Contact.media.allowedImageExtensions,"."+v.extension)){u=Byside.Utils.generatePreviewImageUrl(bysideWebcare_baseurl+"BWA"+bysideWebcare_webcare_id+"/chat/ajax/previewImage.php",{file:v});w='
'+y+'
'}z.t='
'+(w?w:"")+'
'+y+'
'+(v.extension||"")+" - "+Byside.Utils.formatBytes(v.size)+'
'}catch(t){console.warn("Byside::Contacts::notifyCurrentLine",t,z)}if(typeof r==="function"){r(z);return}}if(z.t.indexOf("cbitem")===-1&&z.lt!=="media"){z.t=Byside.Utils.sanitize(z.t);z.t=Byside.Utils.urlify(z.t);z.t=Byside.Utils.nlToBr(z.t)}h(z.d,z.s,z.t,z.n,z)};Byside.Utils.remoteAjaxCall("contact","requestClick2Chat",{f:a,w:e,r:l,b:b,o:m,m:k||""},function(F){var A=null;var t=false;var u=false;var v=[];var z="";var B=-1;var x,C;var E,w;var y,D;p(F.status,F.status_msg,F.chatrequest_id,F.custom_data,F);y=function(){clearTimeout(E);E=setTimeout(function(){if(A&&A.abortRequest){A.abortRequest()}y()},5000);A=Byside.Utils.remoteAjaxCall("contact","statusQueueClick2Chat",{c:F.chatrequest_id},function(G){clearTimeout(E);E=setTimeout(function(){y()},1000);if(!t&&x!=G.state){x=G.state;if(G.state=="f"){clearInterval(E);if(s){s(G.state,null,null,null,G)}}else{if(G.state=="e"){clearInterval(E);if(s){s(G.state,null,null,null,G)}}else{if(G.state=="c"){clearInterval(E);if(s){s(G.state,null,null,null,G)}if(!u&&g){g()}u=true;D()}else{if(G.state==" "){}else{if(G.state=="o"||G.state=="r"){C=G.queue_position;if(s&&G.queue_position>0){s(G.state,G.queue_position,G.queue_time,G.queue_time_desc,G)}}}}}}}else{if(!t&&G.state=="o"&&C!==G.queue_position){C=G.queue_position;if(s){s(G.state,G.queue_position,G.queue_time,G.queue_time_desc,G)}}}if(t){clearTimeout(E)}})};D=function(){clearTimeout(w);w=setTimeout(function(){D()},5000);Byside.Utils.remoteAjaxCall("contact","statusOngoingClick2Chat",{c:F.chatrequest_id,l:B},function(K){var N=K.shard_num||"";var I,L,M,H,G,J;clearTimeout(w);w=setTimeout(function(){D()},750);if(!t){if(K.lines&&K.lines.length>0){for(I=0;IB){B=M.n;if(M.d=="c"){J=Byside.Utils.decodeHtml(M.t||"");if(J.indexOf("fx:")==0&&c){J=J.substring(3);L=J.lastIndexOf(".");if(L>0){H=J.substring(0,L)}G=bysideWebcare_get_agent_baseurl()+"chat/ajax"+(N?"/"+N:"")+"/GetFile?chatrequest_id="+F.chatrequest_id+"&fx="+J+"&pid="+byside_webcare_tuid;c(M.s,H,G,M.n,M)}else{if(J.indexOf("http://")==0||J.indexOf("https://")==0&&c){c(M.s,J,J,M.n,M)}}}else{if(M.d!="p"){f(M)}}}}}if(z!=K.is_writing){z=K.is_writing;if(o){o(z)}}if(K.operator_ids&&K.operator_ids.length&&K.state!==""&&!Byside.Utils.shallowArrayEquals(v,K.operator_ids)){v=K.operator_ids;if(n){n(v,K.operators||[])}}if(K.state=="f"){t=true;x="f";clearInterval(w);if(s){s("f",null,null,null,K)}if(d){d()}return}}if(t){clearTimeout(w)}})};if(F.status==0&&(s||g||d)){Byside.Contact.currentChatIsWriting[F.chatrequest_id]=false;y()}})},sendClick2ChatMsg:function(a,b){Byside.Utils.remoteAjaxCall("contact","sendClick2ChatMsg",{c:a,t:b,e:0})},downloadClick2ChatFile:function(c,b){var a=bysideWebcare_baseurl+"BWA"+bysideWebcare_webcare_id+"/chat/ajax/downloadFile.php?chat_request_id="+c;var d={file:b};Byside.Utils.downloadFile(a,d)},endClick2Chat:function(b,a){Byside.Utils.remoteAjaxCall("contact","endClick2Chat",{c:b,s:a})},setClick2ChatIsWriting:function(a,b){if(Byside.Contact.currentChatIsWriting[a]!=b){Byside.Contact.currentChatIsWriting[a]=b;Byside.Utils.remoteAjaxCall("contact","setClick2ChatIsWriting",{c:a,i:(Byside.Contact.currentChatIsWriting[a]?1:0)})}},sendClick2ChatByEmail:function(b,a){Byside.Utils.remoteAjaxCall("contact","sendClick2ChatByEmail",{c:b,e:a})},getBranchAvailabilityStatus:function(a,b){Byside.Utils.remoteAjaxCall("contact","availabilityStatus",{b:a},b)},generateLeadAd:function(b,d,c,a){Byside.Utils.remoteAjaxCall("contact","generateLeadAd",{f:b,c:d,r:c},function(e){a(e.status,e.status_msg,e.answer_id,e.custom_data)})},setCustomerReview:function(e,d,c,a,b){Byside.Utils.remoteAjaxCall("contact","setCustomerReview",{c:e,i:d,r:c,a:a},function(f){if(typeof b==="function"){b(f||null)}})}};